using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.RepositoryFactory.CodeGeneration.ObjectModel;
using Microsoft.Practices.RepositoryFactory.SchemaDiscovery.ObjectModel.Base;
using Microsoft.Practices.RepositoryFactory.CodeGeneration.ObjectModel.Mappings;

namespace Microsoft.Practices.RepositoryFactory.CustomPages.CreateRepositoryPages
{
    public interface IMapInputParametersPage : IWizardPage
    {
        void FillEntityProperties(List<Property> properties);
        
        void FillStoredProcedureInputParameters(List<Parameter> properties);

        void UpdateDropDowns(Parameter parameter, Property property, PropertyParameterMapping parameterMapping);

        void FillExistingMappings(List<PropertyParameterMapping> mappings);

        void DisplayWarningNonAllParametersMapped();
    }
}